import "@site/src/languages/highlight";

# Ease

**描述：**

&emsp;&emsp;定义了用于动画中的一组缓动函数的模块类。

## Linear

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;应用线性变化的缓动函数。

**签名：**
```tl
const Linear: EaseFunc
```

## InQuad

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始缓慢并且加速快的缓动函数。

**签名：**
```tl
const InQuad: EaseFunc
```

## OutQuad

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始快速减速的缓动函数。

**签名：**
```tl
const OutQuad: EaseFunc
```

## InOutQuad

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始缓慢加速，然后减速的缓动函数。

**签名：**
```tl
const InOutQuad: EaseFunc
```

## OutInQuad

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始快速减速，然后加速的缓动函数。

**签名：**
```tl
const OutInQuad: EaseFunc
```

## InCubic

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始缓慢加速的缓动函数。

**签名：**
```tl
const InCubic: EaseFunc
```

## OutCubic

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始快速减速的缓动函数。

**签名：**
```tl
const OutCubic: EaseFunc
```

## InOutCubic

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始缓慢加速，然后减速的缓动函数。

**签名：**
```tl
const InOutCubic: EaseFunc
```

## OutInCubic

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始快速减速，然后加速的缓动函数。

**签名：**
```tl
const OutInCubic: EaseFunc
```

## InQuart

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始缓慢加速的缓动函数。

**签名：**
```tl
const InQuart: EaseFunc
```

## OutQuart

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始快速减速的缓动函数。

**签名：**
```tl
const OutQuart: EaseFunc
```

## InOutQuart

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始缓慢加速，然后减速的缓动函数。

**签名：**
```tl
const InOutQuart: EaseFunc
```

## OutInQuart

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始快速减速，然后加速的缓动函数。

**签名：**
```tl
const OutInQuart: EaseFunc
```

## InQuint

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始缓慢加速的缓动函数。

**签名：**
```tl
const InQuint: EaseFunc
```

## OutQuint

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始快速减速的缓动函数。

**签名：**
```tl
const OutQuint: EaseFunc
```

## InOutQuint

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始缓慢加速，然后减速的缓动函数。

**签名：**
```tl
const InOutQuint: EaseFunc
```

## OutInQuint

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;开始快速减速，然后加速的缓动函数。

**签名：**
```tl
const OutInQuint: EaseFunc
```

## InSine

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以正弦曲线方式缓慢加速的缓动函数。

**签名：**
```tl
const InSine: EaseFunc
```

## OutSine

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以正弦曲线方式快速减速的缓动函数。

**签名：**
```tl
const OutSine: EaseFunc
```

## InOutSine

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以正弦曲线方式缓慢加速，然后减速的缓动函数。

**签名：**
```tl
const InOutSine: EaseFunc
```

## OutInSine

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以正弦曲线方式快速减速，然后加速的缓动函数。

**签名：**
```tl
const OutInSine: EaseFunc
```

## InExpo

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以指数方式极慢加速的缓动函数。

**签名：**
```tl
const InExpo: EaseFunc
```

## OutExpo

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以指数方式极快减速的缓动函数。

**签名：**
```tl
const OutExpo: EaseFunc
```

## InOutExpo

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以指数方式极慢加速，然后极快减速的缓动函数。

**签名：**
```tl
const InOutExpo: EaseFunc
```

## OutInExpo

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以指数方式极快减速，然后加速的缓动函数。

**签名：**
```tl
const OutInExpo: EaseFunc
```

## InCirc

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以圆弧曲线方式缓慢加速的缓动函数。

**签名：**
```tl
const InCirc: EaseFunc
```

## OutCirc

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以圆弧曲线方式快速减速的缓动函数。

**签名：**
```tl
const OutCirc: EaseFunc
```

## InOutCirc

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以圆弧曲线方式缓慢加速，然后减速的缓动函数。

**签名：**
```tl
const InOutCirc: EaseFunc
```

## OutInCirc

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以圆弧曲线方式快速减速，然后加速的缓动函数。

**签名：**
```tl
const OutInCirc: EaseFunc
```

## InElastic

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以反弹方式缓慢加速，然后返回目标。

**签名：**
```tl
const InElastic: EaseFunc
```

## OutElastic

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以反弹方式快速减速，然后返回目标。

**签名：**
```tl
const OutElastic: EaseFunc
```

## InOutElastic

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以反弹方式缓慢加速，然后返回目标，然后减速，再次反弹。

**签名：**
```tl
const InOutElastic: EaseFunc
```

## OutInElastic

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以反弹方式快速减速，然后返回目标，然后加速，再次反弹。

**签名：**
```tl
const OutInElastic: EaseFunc
```

## InBack

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;向后急剧加速，然后返回目标。

**签名：**
```tl
const InBack: EaseFunc
```

## OutBack

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;向后急剧减速，然后返回目标。

**签名：**
```tl
const OutBack: EaseFunc
```

## InOutBack

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;向后急剧加速，然后向前急剧减速，然后返回目标。

**签名：**
```tl
const InOutBack: EaseFunc
```

## OutInBack

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;向前急剧减速，然后向后急剧加速，然后返回目标。

**签名：**
```tl
const OutInBack: EaseFunc
```

## InBounce

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以反弹方式缓慢加速，然后落回目标。

**签名：**
```tl
const InBounce: EaseFunc
```

## OutBounce

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以反弹方式快速减速，然后落回目标。

**签名：**
```tl
const OutBounce: EaseFunc
```

## InOutBounce

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以反弹方式缓慢加速，然后缓慢减速，然后落回目标。

**签名：**
```tl
const InOutBounce: EaseFunc
```

## OutInBounce

**类型：** 只读成员变量。

**描述：**

&emsp;&emsp;以反弹方式快速减速，然后快速加速，然后落回目标。

**签名：**
```tl
const OutInBounce: EaseFunc
```

## func

**类型：** 函数。

**描述：**

&emsp;&emsp;对给定的时间值应用缓动函数，计算得到对应的缓动值。

**签名：**
```tl
func: function(self: Ease, easing: EaseFunc, time: number): number
```

**参数：**

| 参数名 | 类型 | 描述 |
| --- | --- | --- |
| easing | EaseFunc | 要应用的缓动函数。 |
| time | number | 应用缓动函数的时间值，取值范围为0-1。 |

**返回值：**

| 返回类型 | 描述 |
| --- | --- |
| number | 将缓动函数应用于时间值的结果。 |